<?php

declare (strict_types=1);
namespace App\Model;

use Hyperf\Database\Model\SoftDeletes;
/**
 * @property int $id 主键
 * @property string $describe 版本更新内容 支持<br>自动换行
 * @property string $edition_url apk、wgt包下载地址或者应用市场地址  安卓应用市场 market://details?id=xxxx 苹果store itms-apps://itunes.apple.com/cn/app/xxxxxx
 * @property int $edition_force 是否强制更新 0代表否 1代表是
 * @property int $package_type 0是整包升级（apk或者appstore或者安卓应用市场） 1是wgt升级
 * @property int $edition_issue 是否发行  0否 1是 为了控制上架应用市场审核时不能弹出热更新框
 * @property int $edition_number 版本号 最重要的manifest里的版本号 （检查更新主要以服务器返回的edition_number版本号是否大于当前app的版本号来实现是否更新）
 * @property string $edition_name 版本名称 manifest里的版本名称
 * @property int $edition_silence 是否静默更新 0代表否 1代表是
 * @property string $remark 备注
 * @property int $status 状态1正常2禁用
 * @property int $sort 排序
 * @property int $created_user 创建人
 * @property \Carbon\Carbon $created_at 创建时间
 * @property \Carbon\Carbon $updated_at 更新时间
 * @property string $deleted_at 软删除
 */
class AppVer extends BaseModel
{
    use SoftDeletes;
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'app_vers';
    protected $hidden = ['deleted_at'];
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['id', 'app_id','describe', 'edition_url', 'edition_force', 'package_type', 'edition_issue', 'edition_number', 'edition_name', 'edition_silence','version_type', 'remark', 'status', 'sort', 'created_user', 'created_at', 'updated_at', 'deleted_at'];
    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = ['id' => 'int', 'edition_force' => 'integer', 'package_type' => 'integer', 'edition_issue' => 'integer', 'edition_number' => 'integer', 'edition_silence' => 'integer', 'status' => 'integer', 'sort' => 'integer', 'created_user' => 'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime'];
    /**
     * [createuser 创建者]
     * @return [type] [description]
     */
    public function createuser()
    {
        return $this->hasOne(User::class, 'id', 'created_user');
    }
}